package com.ruoyi.internship.domain;

import java.math.BigDecimal;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 公司信息对象 bole_company
 * 
 * @author Wujiale
 * @date 2025-03-29
 */
public class BoleCompany extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 公司ID */
    private String companyId;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    /** 公司LOGO路径 */
    @Excel(name = "公司LOGO路径")
    private String logoUrl;

    /** 行业领域 */
    @Excel(name = "行业领域")
    private String industry;

    /** 员工数量 */
    @Excel(name = "员工数量")
    private String employees;

    /** 年度营收（亿元） */
    @Excel(name = "年度营收", readConverterExp = "亿=元")
    private BigDecimal revenue;

    /** 删除标志（0代表未删除，1代表已删除） */
    @Excel(name = "删除标志", readConverterExp = "0=代表未删除，1代表已删除")
    private String delFlag;

    /** 职位信息信息 */
    private List<BolePosition> bolePositionList;

    public void setCompanyId(String companyId) 
    {
        this.companyId = companyId;
    }

    public String getCompanyId() 
    {
        return companyId;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setLogoUrl(String logoUrl) 
    {
        this.logoUrl = logoUrl;
    }

    public String getLogoUrl() 
    {
        return logoUrl;
    }
    public void setIndustry(String industry) 
    {
        this.industry = industry;
    }

    public String getIndustry() 
    {
        return industry;
    }
    public void setEmployees(String employees)
    {
        this.employees = employees;
    }

    public String getEmployees()
    {
        return employees;
    }
    public void setRevenue(BigDecimal revenue) 
    {
        this.revenue = revenue;
    }

    public BigDecimal getRevenue() 
    {
        return revenue;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    public List<BolePosition> getBolePositionList()
    {
        return bolePositionList;
    }

    public void setBolePositionList(List<BolePosition> bolePositionList)
    {
        this.bolePositionList = bolePositionList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("companyId", getCompanyId())
            .append("companyName", getCompanyName())
            .append("logoUrl", getLogoUrl())
            .append("industry", getIndustry())
            .append("employees", getEmployees())
            .append("revenue", getRevenue())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .append("bolePositionList", getBolePositionList())
            .toString();
    }
}
